/**   
 * 项目名：五位一体化工安全信息平台
 * 日期：    2019-12-06 09:51:29  
 * Copyright (c) 2015- joysuch-版权所有     
 */
package com.joysuch.wwyt.bp.service;

import com.joysuch.wwyt.bp.bean.BpRegulationDocumentAddBean;
import com.joysuch.wwyt.bp.bean.BpRegulationDocumentEditBean;
import com.joysuch.wwyt.bp.bean.BpRegulationDocumentListBean;
import com.joysuch.wwyt.bp.bean.BpRegulationDocumentListSearchBean;
import com.joysuch.wwyt.bp.entity.BpRegulationDocument;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface BpRegulationDocumentService {

    public void add(BpRegulationDocumentAddBean regDocAdd) throws Exception;

    void update(BpRegulationDocumentEditBean regDocEdit) throws Exception;

    Page<BpRegulationDocumentListBean> findByPage(Pageable page, BpRegulationDocumentListSearchBean regDocListSearch);
    
    void delete(Long id);

    BpRegulationDocument findById(Long id);

    /**
     * 更改文档状态
     * @param id    指定文档 ID
     * @param isPass    是否通过审核（true:通过；false:减少）
     * @param auditRemark   审核意见
     *  【备注：isPass 和 auditRemark 属性，仅在预案状态为等待审核时生效】
     */
    void changeState(Long id, Boolean isPass, String auditRemark);
}
